package com.example.demo.utils;

import net.sf.json.JSONObject;
import org.apache.ibatis.annotations.Param;


//请求的代码
public class HttpGetUtils {

    public  String doget(@Param("code") String code) {
        //String c=request.getParameter("code");//也可以通过此语句获取code值
        //System.out.println(code);
        //AjaxResult res = new AjaxResult();//这里是自定义类，用于封装返回的数据，你可以用map替代
        String result = "";
        try {//请求微信服务器，用code换取openid。HttpUtil是工具类，后面会给出实现，Configure类是小程序配置信息，后面会给出代码
            result = HttpUtil.doGet(
                    "https://api.weixin.qq.com/sns/jscode2session?appid=wxb329db2d73c990f9"
                            +"&secret=4ee03f9f996ce68cec9aa611bd4a0436"
                            + "&js_code="
                            + code
                            + "&grant_type=authorization_code", null);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("结果"+result);
        JSONObject jsonObj = JSONObject.fromObject(result);//解析从微信服务器上获取到的json字符串
        System.out.println("用户的openid为：" + jsonObj.get("openid"));//此处也可以得到session_key的值
        String openid=(String) jsonObj.get("openid");
        System.out.println(openid);
//        return "jsonObj.get(\"openid\")";
        return openid;
    }
}
